package com.zln.hello;
/**
 * 演示强制类型转换细节
 */
public class ForceConvertDetail {
    public static void main (String[] args){
//        1. 当进行数据的大小从 大————>小，就需要使用到强制转换。
        //int x = (int)10*3.5+6*1.5;  // error double -> int
        int y = (int)(10*3.5+6*1.5); // (int)44.0 -> 44
        System.out.println(y);
//        2. 强转符号只针对于最近的操作数有效，往往会使用小括号提升优先级。

//        3. char类型可以保存int的常量值，但不能保存int的变量值，需要强转
        char c1 = 100; //ok
        int m = 100; //ok
        //char c2 = m;//error
        char c3 = (char)m; // ok 强制转换
        System.out.println(c3);  // 100对应的字符：d
//        4. byte和short类型在进行运算时，当作int类型处理。
    }
}
